# 更改默认的 prefix 按键
set -g prefix C-x
unbind-key C-b

# 使用 r 重新加载
bind-key r source-file ~/.tmux.conf \; display "tmux conf reloaded!"

# vim 方式的移动窗口
bind-key k select-pane -U
bind-key j select-pane -D
bind-key h select-pane -L
bind-key l select-pane -R

# 因为 l 占用了选择最后一个窗口的功能，使用 e 映射成最后一个窗口
# 使用 C-e 映射成最后一个 panel
bind-key e last
bind-key C-e lastp

#copy-mode 将快捷键设置为vi 模式
setw -g mode-keys vi
bind-key -T copy-mode-vi v send-keys -X begin-selection

# 用于配合终端显示图片
set -gq allow-passthrough on
set -g visual-activity off
set -ga update-environment TERM
set -ga update-environment TERM_PROGRAM

# 让分割屏幕按键更加直观
unbind-key '"'
bind-key - splitw -v -c "#{pane_current_path}"
unbind-key %
bind-key | splitw -h -c "#{pane_current_path}"

# 让新建窗口使用和当前相同的路径（-n 参数在 linux 不能取变量，于是分割成两个指令）
bind-key c new-window -c "#{pane_current_path}"\; rename-window "#{b:pane_current_path}"

# 使用 < 来重命名当前窗口的名字为当前路径的 basename
bind-key < rename-window "#{b:pane_current_path}"

# 关闭自动重命名
setw -g automatic-rename off

# 允许鼠标调整窗口
set -g mouse on

# tpm 默认的卸载插件k快捷键使用了 alt 在 mac 上因为被终端应用截获，于是不生效
set -g @tpm-clean 'u'

# tmux-yank 插件需要
set -g set-clipboard on

# 修改 tmux-urlview 插件的默认绑定按键
set -g @urlview-key 'v'

#################### 配置插件区块 ####################
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'tmux-plugins/tmux-open'
set -g @plugin 'tmux-plugins/tmux-urlview'
set -g @plugin 'tmux-plugins/tmux-resurrect'

# 这一行使插件有效，必须在最后一行
run -b '~/.tmux/plugins/tpm/tpm'
######################################################
